package information;

public class VakGrens {

	/**
	 * Constructor die de grens al dan niet initialiseert als muur.
	 */
	public VakGrens(boolean isMuur) {
		isGekend = true;
		this.isMuur = isMuur;
	}
	
	/**
	 * Default constructor als onbekend vakje.
	 */
	public VakGrens() {
	}
	
	public boolean isGekend() {
		return isGekend;
	}
	
	/**
	 * Geeft terug of er een muur is of niet. Als dit niet bekend
	 * is wordt null terug gegeven.
	 * 
	 * @return	return == null || return != null
	 */
	public Boolean isMuur() {
		if(!isGekend)
			return null;
		
		return isMuur;
	}
	
	/**
	 * Stelt een muur in. Dit vakgrens is dan ook
	 * meteen gekend.
	 */
	public void setMuur(boolean muur) {
		isMuur = muur;
		isGekend = true;
	}
	
	private Boolean isMuur = null;
	
	private boolean isGekend = false;
	
}
